class dg{ 
  int x; 
  int y; 
  int color; 
  dg(){
	  this.x=0;
	  this.y=0;
	  this.color=0;
  }
  dg(int x,int y,int color){ 
     this.x=x; 
     this.y=y; 
     this.color=color; 
   } 
   //boolean InBounds(){ 
     //return(column>=0&&column<ChenWin17.cols&& 
         //row>=0&&row<ChenWin17.rows+4); 
  // } 

  // boolean IsEqual(Square s){ 
      //return (column==s.column)&&(row==s.row)&&(color==s.color); 
   ///} 
 } 
public class Ge {
	dg[] gezi=new dg[4];
	Ge(int xx){
		if(xx<19)
		switch(xx){
		case 0:
			gezi[0]=new dg(0,0,0);
			gezi[1]=new dg(0,1,0);
			gezi[2]=new dg(1,1,0);
			gezi[3]=new dg(2,1,0);
			break;
		case 1:
			gezi[0]=new dg(0,2,0);
			gezi[1]=new dg(1,0,0);
			gezi[2]=new dg(1,1,0);
			gezi[3]=new dg(1,2,0);
			break;
		case 2:
			gezi[0]=new dg(0,0,0);
			gezi[1]=new dg(1,0,0);
			gezi[2]=new dg(2,0,0);
			gezi[3]=new dg(2,1,0);
			break;
		case 3:
			gezi[0]=new dg(0,0,0);
			gezi[1]=new dg(0,1,0);
			gezi[2]=new dg(0,2,0);
			gezi[3]=new dg(1,0,0);
			break;
		//
		case 4:
			gezi[0]=new dg(0,1,1);
			gezi[1]=new dg(1,0,1);
			gezi[2]=new dg(1,1,1);
			gezi[3]=new dg(1,2,1);
			break;
		case 5:
			gezi[0]=new dg(0,0,1);
			gezi[1]=new dg(1,0,1);
			gezi[2]=new dg(1,1,1);
			gezi[3]=new dg(2,0,1);
			break;
		case 6:
			gezi[0]=new dg(0,0,1);
			gezi[1]=new dg(0,1,1);
			gezi[2]=new dg(0,2,1);
			gezi[3]=new dg(1,1,1);
			break;
		case 7:
			gezi[0]=new dg(0,1,1);
			gezi[1]=new dg(1,0,1);
			gezi[2]=new dg(1,1,1);
			gezi[3]=new dg(2,1,1);
			break;
			//
		case 8:
			gezi[0]=new dg(0,0,2);
			gezi[1]=new dg(0,1,2);
			gezi[2]=new dg(1,0,2);
			gezi[3]=new dg(2,0,2);
			break;
		case 9:
			gezi[0]=new dg(0,0,2);
			gezi[1]=new dg(0,1,2);
			gezi[2]=new dg(0,2,2);
			gezi[3]=new dg(1,2,2);
			break;
		case 10:
			gezi[0]=new dg(0,1,2);
			gezi[1]=new dg(1,1,2);
			gezi[2]=new dg(2,0,2);
			gezi[3]=new dg(2,1,2);
			break;
		case 11:
			gezi[0]=new dg(0,0,2);
			gezi[1]=new dg(1,0,2);
			gezi[2]=new dg(1,1,2);
			gezi[3]=new dg(1,2,2);
			break;
			//
		case 12:
			gezi[0]=new dg(0,0,3);
			gezi[1]=new dg(1,0,3);
			gezi[2]=new dg(1,1,3);
			gezi[3]=new dg(2,1,3);
			break;
		case 13:
			gezi[0]=new dg(0,1,3);
			gezi[1]=new dg(0,2,3);
			gezi[2]=new dg(1,0,3);
			gezi[3]=new dg(1,1,3);
			break;
		case 14:
			gezi[0]=new dg(0,1,4);
			gezi[1]=new dg(1,0,4);
			gezi[2]=new dg(1,1,4);
			gezi[3]=new dg(2,0,4);
			break;
		case 15:
			gezi[0]=new dg(0,0,4);
			gezi[1]=new dg(0,1,4);
			gezi[2]=new dg(1,1,4);
			gezi[3]=new dg(1,2,4);
			break;
			//
		case 16:
			gezi[0]=new dg(0,0,5);
			gezi[1]=new dg(0,1,5);
			gezi[2]=new dg(0,2,5);
			gezi[3]=new dg(0,3,5);
			break;
		case 17:
			gezi[0]=new dg(0,0,5);
			gezi[1]=new dg(1,0,5);
			gezi[2]=new dg(2,0,5);
			gezi[3]=new dg(3,0,5);
			break;
			//
		case 18:
			gezi[0]=new dg(0,0,6);
			gezi[1]=new dg(0,1,6);
			gezi[2]=new dg(1,0,6);
			gezi[3]=new dg(1,1,6);
			break;
		}
	}
}
